

// 希望后端根据浏览器的请求做不同的处理
//    需要加载首页的时候   就去读取  Index.html 的内容
//    需要加载注册的时候   就去读取  reg.html 的内容

// 后端需要根据路径的改变作出相应的判断

// 约定
//  /html/reg.html
//  /html/index.html


// 处理ajax请求






const http = require('http');

const fs = require('fs');

// 解析路径
const path = require('path');

const server = http.createServer((req, res) => {

    console.log(req.url);


    // 判断路径   -- 在接收到了请求的时候
    let pathname = req.url;

    if (pathname === '/favicon.ico') {
        console.log('请求的是图表');
    }

    else if (pathname === '/a') {
        res.end('首页接口');
    }

    else if (pathname === '/b') {
        res.end('注册接口');
    }


    else {

        if (pathname === '/') {
            pathname = '/html/index.html'
        }
        // console.log(path.parse(pathname));

        const { base, ext } = path.parse(pathname);    // base名称  ext后缀

        let filename = '../client/';

        if (ext === '.html') {
            filename += 'html/'
        }
        else if (ext === '.css') {
            filename += 'css/'
        }

        else if (ext === '.js') {
            filename += 'js/'
        }

        filename += base;

        fs.readFile(filename, 'utf-8', (err, data) => {
            if (err) return console.log(err)
            res.end(data);
        })

    }


})

server.listen(3000, () => console.log('服务器正在运行中...'))